Application "IBM9729_EVENT" {

	Version "2.0 ( Narayanan Subramaniam - October 1996 )";
	Description {
		"This application is used to provide a front-end GUI",
		"management application to the IBM9729 box."
	}
	Copyright {
		"(C) 1996 International Business Machines Corporation."
	}

   	Command -Initial -Restart "/usr/OV/bin/IBM9729_EVENT";
	HelpDirectory "IBM9729";

    	Enroll Describe {

		if isOptic && isIBM9729 {

			InitialVerify On;

			HelpFile "OVW/Dialogs/IBM9729_DESCRIBE_HOST";			

			Field "IBM9729D Name" {
				Label "Device Name :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Description" {
				Label "Device Description :                                                         ";
				EditPolicy NoEdit;
			}

			Field "IBM9729D Proxy Agent" {
				Label "Proxy Agent Name/IP-Address :";
				EditPolicy NoEdit;
			}

			Field "IBM9729D Proxy Community" {
				Label "Proxy Community :";
				NoDisplay On;
				EditPolicy NoEdit;
			}

			Field "IBM9729 Serial Port" {
				Label "Workstation/PC Serial Port :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Total Cards" {
				Label "Total Cards Installed :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Fiber Type" {
				Label "Device Fiber Card Type :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Optical Amplifier Installed" {
				Label "Optical Amplifier Installed :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Peer" {
				Label "Peer 9729 Device :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Index Number" {
				Label "Device Index Number :";
				NoDisplay On;
				EditPolicy NoEdit;
			}
		}

		if isOptic && isIBM9729Card {

			InitialVerify On;

			HelpFile "OVW/Dialogs/IBM9729_DESCRIBE_LRC";			

			Field "IBM9729 Card Installed" {
				Label "Laser Receiver & I/O Card Installed :                                        ";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Input" {
				Label "I/O Card Input Light :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Link Light" {
				Label "Link Light :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Laser Output" {
				Label "Laser Output :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Laser Drive" {
				Label "Laser Drive :";
				EditPolicy NoEdit;
			}

			Field "IBM9729Card Peer" {
				Label "Input Light Source/Destination :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Index Number" {
				Label "Index Number :";
				NoDisplay On;
				EditPolicy NoEdit;
			}

			Field "IBM9729 Card Number" {
				Label "Card Number :";
				NoDisplay On;
				EditPolicy NoEdit;
			}

			Field "IBM9729C Proxy Agent" {
				Label "Proxy Agent :";
				NoDisplay On;
				EditPolicy NoEdit;
			}

			Field "IBM9729C Proxy Community" {
				Label "Proxy Community :";
				NoDisplay On;
				EditPolicy NoEdit;
			}
		}

		if isOptic && isIBM9729Oper {

			InitialVerify On;

			HelpFile "OVW/Dialogs/IBM9729_DESCRIBE_DIAGNOSTIC";			

			Field "IBM9729O Proxy Agent" {
				Label "Proxy Agent :";
				NoDisplay On;
				EditPolicy NoEdit;
			}

			Field "IBM9729O Proxy Community" {
				Label "Proxy Community :";
				NoDisplay On;
				EditPolicy NoEdit;
			}

			Field "IBM9729 Unit Operating" {
				Label "Operational Status :                                                  ";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Power Supply 1" {
				Label "Power Supply 1 :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Power Supply 2" {
				Label "Power Supply 2 :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Grating Temperature" {
				Label "Grating Control System :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Cabinet Temperature" {
				Label "Cabinet Temperature :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Last Trap" {
				Label "Last Trap Generated :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Index Number" {
				Label "Index Number :";
				NoDisplay On;
				EditPolicy NoEdit;
			}
		}

		if isOptic && isIBM9729Amp {

			HelpFile "OVW/Dialogs/IBM9729_DESCRIBE_AMPLIFIER";			
			InitialVerify On;

			Field "IBM9729A Proxy Agent" {
				Label "Proxy Agent :";
				NoDisplay On;
				EditPolicy NoEdit;
			}

			Field "IBM9729A Proxy Community" {
				Label "Proxy Community :";
				NoDisplay On;
				EditPolicy NoEdit;
			}

			Field "IBM9729 Optical Amplifier Installed" {
				Label "Amplifier Installed :                                                 ";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Optical Amplifier Parity" {
				Label "Parity Check :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Pump 1 Active" {
				Label "Pump 1 Status :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Pump 1 Efficiency" {
				Label "Pump 1 Efficiency :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Pump 1 Voltage" {
				Label "Pump 1 Voltage :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Pump 1 Temperature" {
				Label "Pump 1 Temperature :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Pump 2 Active" {
				Label "Pump 2 Status :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Pump 2 Efficiency" {
				Label "Pump 2 Efficiency :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Pump 2 Voltage" {
				Label "Pump 2 Voltage :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Pump 2 Temperature" {
				Label "Pump 2 Temperature :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Pump Last Command" {
				Label "Pump Last Command :";
				EditPolicy NoEdit;
			}

			Field "IBM9729 Pump Enable Command" {
				Label "Pump Enable Command :";
				EditPolicy Edit;
			}

			Field "IBM9729 Store Pump Enable Command" {
				Label "Store Pump Enable Command :";
				NoDisplay On;
				EditPolicy NoEdit;
			}

			Field "IBM9729 Index Number" {
				Label "Index Number :";
				NoDisplay On;
				EditPolicy NoEdit;
			}
		}


		if isConnection && isIBM9729Conn && isIBM9729SingleFiber {

			HelpFile "OVW/Dialogs/IBM9729_DESCRIBE_SINGLE_FIBER_CONN";			
			InitialVerify On;

			Field "IBM9729 Connection Endpoint 1" {
				Label "9729 Source :                                                    ";
				EditPolicy NoEdit;
			}
			Field "IBM9729 Connection Endpoint 2" {
				Label "9729 Destination :                                               ";
				EditPolicy NoEdit;
			}
			Field "IBM9729 Link Validity" {
				Label "Link Information Valid :";
				EditPolicy NoEdit;
				NoDisplay On;
			}
			Field "IBM9729 Link Status" {
				Label "Link Status :";
				EditPolicy NoEdit;
			}
			Field "IBM9729 Link Fiber Used" {
				Label "Fiber Used :";
				EditPolicy NoEdit;
				NoDisplay On;
			}
			Field "IBM9729 Link Switch Mode" {
				Label "Fiber Current Switching Mode :";
				EditPolicy NoEdit;
				NoDisplay On;
			}
			Field "IBM9729 Link Last Command" {
				Label "Last Switching Command :";
				EditPolicy NoEdit;
				NoDisplay On;
			}
			Field "IBM9729 Link Source Switching Command" {
				Label "Source Switching Command :";
				EditPolicy Edit;
				NoDisplay On;
			}
			Field "IBM9729 Link Destination Switching Command" {
				Label "Destination Switching Command :";
				EditPolicy Edit;
				NoDisplay On;
			}
			Field "IBM9729 Link Store Source Switch Command" {
				Label "Stored Source Switching Command :";
				EditPolicy NoEdit;
				NoDisplay On;
			}
			Field "IBM9729 Link Store Destination Switch Command" {
				Label "Stored Destination Switching Command :";
				EditPolicy NoEdit;
				NoDisplay On;
			}
		}

		if isConnection && isIBM9729Conn && isIBM9729DualFiber {

			HelpFile "OVW/Dialogs/IBM9729_DESCRIBE_DUAL_FIBER_CONN";			
			InitialVerify On;

			Field "IBM9729 Connection Endpoint 1" {
				Label "9729 Source :                                                    ";
				EditPolicy NoEdit;
			}
			Field "IBM9729 Connection Endpoint 2" {
				Label "9729 Destination :                                               ";
				EditPolicy NoEdit;
			}
			Field "IBM9729 Link Validity" {
				Label "Link Information Valid :";
				EditPolicy NoEdit;
				NoDisplay On;
			}
			Field "IBM9729 Link Status" {
				Label "Link Status :";
				EditPolicy NoEdit;
			}
			Field "IBM9729 Link Fiber Used" {
				Label "Fiber Used :";
				EditPolicy NoEdit;
			}
			Field "IBM9729 Link Switch Mode" {
				Label "Fiber Current Switching Mode :";
				EditPolicy NoEdit;
			}
			Field "IBM9729 Link Last Command" {
				Label "Last Switching Command :";
				EditPolicy NoEdit;
			}
			Field "IBM9729 Link Source Switching Command" {
				Label "Source Switching Command :";
				EditPolicy Edit;
			}
			Field "IBM9729 Link Destination Switching Command" {
				Label "Destination Switching Command :";
				EditPolicy Edit;
			}
			Field "IBM9729 Link Store Source Switch Command" {
				Label "Stored Source Switching Command :";
				EditPolicy NoEdit;
				NoDisplay On;
			}
			Field "IBM9729 Link Store Destination Switch Command" {
				Label "Stored Destination Switching Command :";
				EditPolicy NoEdit;
				NoDisplay On;
			}
		}

		if isConnection && isIBM9729HostConn {

			HelpFile "OVW/Dialogs/IBM9729_DESCRIBE_REMOTE_CONN";			
			Field "IBM9729 Connection Endpoint 1" {
				Label "9729 Device :                                                    ";
				EditPolicy NoEdit;
			}
			Field "IBM9729 Card Number" {
				Label "9729 Card Number :";
				EditPolicy NoEdit;
			}
			Field "IBM9729 Connection Endpoint 2" {
				Label "Input Light Source/Destination :                                 ";
				EditPolicy NoEdit;
			}
		}
	}

    	Enroll Add {

		if isOptic && isIBM9729 {

			HelpFile "OVW/Dialogs/IBM9729_ADD_HOST";			

			Field "IBM9729 Name" {
				Label "Device Name :                                                                ";
				EditPolicy Edit;
			}

			Field "IBM9729 Description" {
				Label "Device Description :                                                  ";
				NoDisplay On;
				EditPolicy Edit;
			}

			Field "IBM9729 Proxy Agent" {
				Label "Proxy Agent Name/IP-Address :";
				EditPolicy Edit;
			}

			Field "IBM9729 Proxy Community" {
				Label "Proxy Community :";
				NoDisplay On;
				EditPolicy Edit;
			}

			Field "IBM9729 Serial Port" {
				Label "Serial Port :";
				NoDisplay On;
				EditPolicy Edit;
			}

			Field "IBM9729 Total Cards" {
				Label "Total Cards :";
				NoDisplay On;
				EditPolicy Edit;
			}

			Field "IBM9729 Optical Amplifier Installed" {
				Label "Optical Amplifier Installed :";
				NoDisplay On;
				EditPolicy Edit;
			}

			Field "IBM9729 Peer" {
				Label "Peer :";
				NoDisplay On;
				EditPolicy Edit;
			}

			Field "IBM9729 Index Number" {
				Label "Index Number :";
				NoDisplay On;
				EditPolicy Edit;
			}

			Field "IBM9729 Fiber Type" {
				Label "Device Fiber Card Type :";
				NoDisplay On;
				EditPolicy Edit;
			}

		}
	}

	Enroll Connect {
		if (isOptic && isIBM9729), !(isOptic && isIBM9729) {

			HelpFile "OVW/Dialogs/IBM9729_ADD_REMOTE_CONN";			
			Field "IBM9729 Card Number" {
				Label "9729 Card Number :                                                ";
				EditPolicy Edit;
			}
		}
	}

	Action IBM9729Info {}
}
